/*
# Copyright (C) 2022 HiHope Open Source Organization .
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
*/

#include <stdint.h>
#include <sys/prctl.h>
#include <sys/time.h>
#include <sys/types.h>
#include <time.h>
#include <unistd.h>
#include <codec_interface.h>

int32_t CodecInit()
{
    return 0;
}

int32_t CodecDeinit()
{
    return 0;
}
int32_t CodecEnumerateCapability(uint32_t index, CodecCapability *cap)
{
    return 0;
}
int32_t CodecGetCapability(AvCodecMime mime, CodecType type, uint32_t flags, CodecCapability *cap)
{
    return 0;
}
int32_t CodecCreate(const char* name, CODEC_HANDLETYPE *handle)
{
    return 0;
}
int32_t CodecCreateByType(CodecType type, AvCodecMime mime, CODEC_HANDLETYPE *handle)
{
    return 0;
}
int32_t CodecDestroy(CODEC_HANDLETYPE handle)
{
    return 0;
}
int32_t CodecSetPortMode(CODEC_HANDLETYPE handle, DirectionType direct, AllocateBufferMode mode, BufferType type)
{
    return 0;
}
int32_t CodecGetPortMode(CODEC_HANDLETYPE handle, DirectionType direct, AllocateBufferMode *mode, BufferType *type)
{
    return 0;
}
int32_t CodecSetParameter(CODEC_HANDLETYPE handle, const Param *params, int paramCnt)
{
    return 0;
}
int32_t CodecGetParameter(CODEC_HANDLETYPE handle, Param *params, int paramCnt)
{
    return 0;
}
int32_t CodecStart(CODEC_HANDLETYPE handle)
{
    return 0;
}
int32_t CodecStop(CODEC_HANDLETYPE handle)
{
    return 0;
}
int32_t CodecFlush(CODEC_HANDLETYPE handle, DirectionType directType)
{
    return 0;
}
int32_t CodecQueueInput(CODEC_HANDLETYPE handle, const CodecBuffer *inputData, uint32_t timeoutMs, int releaseFenceFd)
{
    return 0;
}
int32_t CodecDequeueInput(CODEC_HANDLETYPE handle, uint32_t timeoutMs, int32_t *acquireFd, CodecBuffer *inputData)
{
    return 0;
}
int32_t CodecQueueOutput(CODEC_HANDLETYPE handle, CodecBuffer *outInfo, uint32_t timeoutMs, int releaseFenceFd)
{
    return 0;
}
int32_t CodecDequeueOutput(CODEC_HANDLETYPE handle, uint32_t timeoutMs, int32_t *acquireFd, CodecBuffer *outInfo)
{
    return 0;
}
int32_t CodecSetCallback(CODEC_HANDLETYPE handle, const CodecCallback *cb, UINTPTR instance)
{
    return 0;
}

